#ifndef CARTEIRA_H
#define CARTEIRA_H

#include "ItemCarteira.h"
#include <list>

    /**********************************************************************
        Classe: Carteira
        Funcionalidade: Indica que vacinas o paciente já tomou, e a data
    em que as vacinas foram tomadas
    ***********************************************************************/

using namespace std;

class Carteira {

public:
	Carteira();
	~Carteira();
	/* Adiciona uma nova vacina que foi aplicada à carteira de um paciente */
	void atualizarCarteira(Vacina *vacina, Date data);
	/* Altera um item da carteira, podendo modificar nome da vacina e/ou data de aplicação */
	bool alterarItemCarteira(string nVacina, Date nData);
	/* Remove um item da carteira, através do nome da vacina */
	bool removerItemCarteira(string nVacina);
	/* Retorna uma vacina aplicada, seu nome e data de aplicação */
	ItemCarteira * getItemCarteira(string nVacina);
	/* Retorna todas as vacinas aplicadas */
	list<ItemCarteira> &getListItemCarteira();

private:
	list<ItemCarteira> vacinasAplicadas;
	int numVacinasAplicadas;

};

#endif // CARTEIRA_H
